import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 模具复检任务以及复检项目对照信息 */
export interface RecheckTask2item {
          id: number; // 主键
          taskId?: number; // 复检任务主键
          itemId?: number; // 复检项目主键
          isCompleted?: number; // 是否完成
  }

// 模具复检任务以及复检项目对照 API
export const RecheckTask2itemApi = {
  // 查询模具复检任务以及复检项目对照分页
  getRecheckTask2itemPage: async (params: any) => {
    return await request.get({ url: `/mold/recheck-task2item/page`, params })
  },

  // 查询模具复检任务以及复检项目对照详情
  getRecheckTask2item: async (id: number) => {
    return await request.get({ url: `/mold/recheck-task2item/get?id=` + id })
  },

  // 新增模具复检任务以及复检项目对照
  createRecheckTask2item: async (data: RecheckTask2item) => {
    return await request.post({ url: `/mold/recheck-task2item/create`, data })
  },

  // 修改模具复检任务以及复检项目对照
  updateRecheckTask2item: async (data: RecheckTask2item) => {
    return await request.put({ url: `/mold/recheck-task2item/update`, data })
  },

  // 删除模具复检任务以及复检项目对照
  deleteRecheckTask2item: async (id: number) => {
    return await request.delete({ url: `/mold/recheck-task2item/delete?id=` + id })
  },

  /** 批量删除模具复检任务以及复检项目对照 */
  deleteRecheckTask2itemList: async (ids: number[]) => {
    return await request.delete({ url: `/mold/recheck-task2item/delete-list?ids=${ids.join(',')}` })
  },

  // 导出模具复检任务以及复检项目对照 Excel
  exportRecheckTask2item: async (params) => {
    return await request.download({ url: `/mold/recheck-task2item/export-excel`, params })
  },
}